// admin/system/model/sys_dict_data.go
package model

import (
	"time"
)

// SysDictData 字典数据表
type SysDictData struct {
	DictCode   int64      `json:"dict_code" gorm:"column:dict_code;primaryKey;autoIncrement;comment:字典编码"`
	DictSort   int        `json:"dict_sort" gorm:"column:dict_sort;default:0;comment:字典排序"`
	DictLabel  string     `json:"dict_label" gorm:"column:dict_label;size:100;default:'';comment:字典标签"`
	DictValue  string     `json:"dict_value" gorm:"column:dict_value;size:100;default:'';comment:字典键值"`
	DictType   string     `json:"dict_type" gorm:"column:dict_type;size:100;default:'';comment:字典类型"`
	CssClass   *string    `json:"css_class,omitempty" gorm:"column:css_class;size:100;comment:样式属性（其他样式扩展）"`
	ListClass  *string    `json:"list_class,omitempty" gorm:"column:list_class;size:100;comment:表格回显样式"`
	IsDefault  string     `json:"is_default" gorm:"column:is_default;size:1;default:'N';comment:是否默认（Y是 N否）"`
	Status     string     `json:"status" gorm:"column:status;size:1;default:'0';comment:状态（0正常 1停用）"`
	CreateBy   string     `json:"create_by" gorm:"column:create_by;size:64;default:'';comment:创建者"`
	CreateTime *time.Time `json:"create_time,omitempty" gorm:"column:create_time;comment:创建时间"`
	UpdateBy   string     `json:"update_by" gorm:"column:update_by;size:64;default:'';comment:更新者"`
	UpdateTime *time.Time `json:"update_time,omitempty" gorm:"column:update_time;comment:更新时间"`
	Remark     *string    `json:"remark,omitempty" gorm:"column:remark;size:500;comment:备注"`
}

// TableName 获取表名
func (SysDictData) TableName() string {
	return "sys_dict_data"
}
